package chai.ningning.myself;

import java.io.File;
import java.io.FilenameFilter;

public class Copy {

    public static void main(String[] args) {

        FilenameFilter filenameFilter = new FilenameFilter() {
            @Override
            public boolean accept ( File dir, String name ) {
                if ( name.endsWith( ".java" ) ) { // 如果 文件或目录的名称 是以 .java 为结尾
                    return true; // 当返回true时当前文件或目录【会】保留在筛选后的列表中
                }
                return false; // 当返回false时当前文件或目录【不会】保留在筛选后的列表中
            }
        };

        File dir = new File( "E:/Code/" );
        // 通过 File 类提供的 listFiles 方法来筛选 dir 所表示的目录内部的文件或目录
        File[] fods = dir.listFiles( filenameFilter ); // 作为参数传递给 listFiles 方法
        // 使用 for-each 循环遍历数组
        for( File fd : fods ) {
                System.out.println( fd.getName() ); // 逐个输出文件或目录名称
            }
        }
}
